package com.kaifamiao.date1109;

import java.util.Date;

/**
 * 1、通过 Object 类中定义的 getClass() 方法可以获得某个引用变量所指向的对象的类型
 * 2、引用变量指向的对象是谁 则 getClass() 方法就返回该对象所对应的类的java.lang.Class对象
 */
public class ClassTest2 {

	public static void main(String[] args) {
		
		// 声明变量时指定的类型决定了可以访问哪些字段和调用哪些方法
		Object reference = null ;
		Class<?> clazz = null ;
		
		reference = new char[] { '瑞' , '雪' , '兆' , '丰' , '年' };
		// 获得 reference 所引用的对象的类型
		clazz = reference.getClass();
		System.out.println( clazz.getName() );
		
		reference = new String( (char[])reference );
		// 获得 reference 所引用的对象的类型
		clazz = reference.getClass();
		System.out.println( clazz.getName() );
		
		
		reference = new Date();
		// 获得 reference 所引用的对象的类型
		clazz = reference.getClass();
		System.out.println( clazz.getName() );
	}

}
